/**
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

package pittypat;

import java.time.LocalDateTime;
import java.util.UUID;

/**
 * 表示一条显示在通知中心列表中的通知消息。
 */
public interface INotification extends IComplex {
	/**
	 * 获取通知的 Id。
	 * 
	 * @return 通知的 Id。
	 */
	UUID getId();

	/**
	 * 获取通知发送人的名称。
	 * 
	 * @return 通知发送人的名称。
	 */
	String getSenderName();

	/**
	 * 获取通知发送人的头像文件的路径。
	 * 
	 * @return 通知发送人的头像文件的路径。
	 */
	String getSenderFaceUrl();

	/**
	 * 获取通知的接收时间。
	 * 
	 * @return 通知的接收时间。
	 */
	LocalDateTime getReceiveTime();

	/**
	 * 获取通知的紧急程度代码：1-常规，2-紧急，3-特急。
	 * 
	 * @return 通知的紧急程度代码：1-常规，2-紧急，3-特急。
	 */
	byte getUrgency();

	/**
	 * 获取通知的分组名称。
	 * 
	 * @return 通知的分组名称。
	 */
	String getGroup();

	/**
	 * 获取通知的标题。
	 * 
	 * @return 通知的标题。
	 */
	String getTitle();

	/**
	 * 获取通知的内容摘要。
	 * 
	 * @return 通知的内容摘要。
	 */
	String getSummary();

	/**
	 * 获取通知的功能路径。
	 * 
	 * @return 通知的功能路径。
	 */
	String getFuncUrl();
}
